package api;

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;

/**
 * @program: baseModule
 * @description:
 * @author: zhanghz001
 * @create: 2020-10-22 20:17
 **/
public class BigDecimal1 {
    public static void main(String[] args) {
        // bigDecimal();
        arrays();
    }

    private static void arrays() {
        int[] a = {1, 2, 3, -1};
        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));
        List<Integer> ints = Arrays.asList(1, 2, 3, -1);
        System.out.println(ints);
        int i = Arrays.binarySearch(a, 2);
        System.out.println(i);
        int[] ints1 = Arrays.copyOfRange(a, 1, 3);
        System.out.println(Arrays.toString(ints1));
    }

    private static void bigDecimal() {
        // BigDecimal decimal = new BigDecimal(10);
        // BigDecimal add = decimal.add(new BigDecimal(11));
        // System.out.println(add.intValue());
        // System.out.println(decimal.intValue());
        BigDecimal dec1 = new BigDecimal(11.12);
        BigDecimal dec2 = new BigDecimal(111.22);
        // BigDecimal total = dec1.add(dec2);
        // System.out.println(total.doubleValue());
        // BigDecimal subtract = dec1.subtract(dec2);
        // System.out.println(subtract.doubleValue());
        BigDecimal multiply = dec1.multiply(dec2);
        System.out.println(multiply.doubleValue());
        //  除数需要进行认真的筛查
        BigDecimal divide = dec1.divide(dec2, 5, BigDecimal.ROUND_HALF_UP);
        System.out.println(divide.doubleValue());
    }
}
